import request from '@/utils/request'

// 封装 获取-部门列表 /company/department
export const getDepartmentRequest = () => {
  return request.get('/company/department')
}

// 获取-部门负责人列表 /sys/user/simple
export const updataDepartmentRequest = () => {
  return request.get('/sys/user/simple')
}

// 新增-部门 /company/department
// (此处需要注意 因为子组件只有四个值 但是 这个发送axios 需要传5个值 第五个是id 我们通过父组件传递给了子组件)
export const addDepartmentRequest = (data) => {
  return request.post('/company/department', data)
}

// 获取 删除-部门详情 /company/department/{id}
export const deleteDepartmentRequest = (id) => {
  return request.delete(`/company/department/${id}`)
}

// 获取-部门详情 /company/department/{id}
export const getDepartmentDetail = (id) => {
  return request.get(`/company/department/${id}`)
}

// 修改-部门详情/company/department/{id} 这个请求比较特殊
// 有两个位置需要参数，一个是请求Url里面的参数，一个是请求体body里面的参数，但是我们函数的形参只需要传递一个参数，因为id在data参数里面
export const changeDepartmentDetail = (data) => {
  return request.put(`/company/department/${data.id}`, data)
}
